//
//  ApiClient.h
//  PywSdk
//
//  Created by liangyidong on 15/12/24.
//  Copyright © 2015年 zero. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "Singleton.h"
#import "YYFTAFNetworking.h"

typedef NS_ENUM(NSUInteger, AIFURLResponseStatus)
{
    AIFURLResponseStatusSuccess, //作为底层，请求是否成功只考虑是否成功收到服务器反馈。至于签名是否正确，返回的数据是否完整，由上层的RTApiBaseManager来决定。
    AIFURLResponseStatusErrorTimeout,
    AIFURLResponseStatusErrorNoNetwork // 默认除了超时以外的错误都是无网络错误。
};

static NSTimeInterval kAIFNetwotkingTimeoutSeconds = 20.0f;

@interface ApiClient : NSObject

@property (nonatomic, assign)BOOL isDebug;

signleton_h(ApiClient)

@property (nonatomic, readonly) BOOL isReachable;

/**
 *  网络类型
 *
 *  @return 例：中国移动|WIFI
 */
- (NSString *)networkInfo;
/**
 *  开始网络|监听网络状态
 */
- (void)reachabilityStartMonitoringAndStatusChangeBlock:(void (^)(AFNetworkReachabilityStatus status))block;
@end
